package com.smart.model.customdo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: zyh
 * @date: 2023-06-29
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProjectADO implements Serializable {
    /** 主建 */
    private Long id;
    /** 项目名称 */
    private String projectName;
    /** 项目编号 */
    private String projectNumber;
    /** 工程类型 ref字典表-工程类型 */
    private String engineeringType;
    /** 工程造价 */
    private BigDecimal engineeringCost;
    /** 施工状态 ref字典表-施工状态 */
    private String constructionStatus;
    /** 质量监督注册号 */
    private String qualityRegistrationNumber;
    /** 经纬度 */
    private String location;
    /** 开工日期 */
    private Date startDate;
    /** 建筑面积 */
    private BigDecimal floorArea;
    /** 街道编码 */
    private String streetCode;
    /** 详细地址 */
    private String address;
    /** 施工单位 */
    private String shigongUnit;
    /** 施工单位-项目负责人-姓名 */
    private String shigongHeadName;
    /** 施工单位-项目负责人-职务 */
    private String shigongHeadJob;
    /** 施工单位-项目负责人-手机 */
    private String shigongHeadPhone;
    /** 施工单位-项目联系人-职务 */
    private String shigongContactJob;
    /** 施工单位-项目联系人-姓名 */
    private String shigongContactName;
    /** 施工单位-项目联系人-手机 */
    private String shigongContactPhone;
    /** 建设单位 */
    private String jiansheUnit;
    /** 建设单位-项目负责人-姓名 */
    private String jiansheHeadName;
    /** 建设单位-项目负责人-手机 */
    private String jiansheHeadPhone;
    /** 监理单位 */
    private String jianliUnit;
    /** 监理单位-项目负责人-姓名 */
    private String jianliHeadName;
    /** 监理单位-项目负责人-手机 */
    private String jianliHeadPhone;
    /** 项目账号-项目登录用户名 */
    private String account;
    /** 项目账号-密码 */
    private String password;
    /** 审核类型 NEW新项目审核、CHANGE项目信息变更 */
    private String auditType;
    /** 审核状态 WAIT待审核、PASS审核通过、REJECT驳回 */
    private String auditStatus;
    /** 有效状态 0无效、1有效 */
    private Integer valid;
    /** 业务参数：在场人数 */
    private Integer personCount;
    /** 业务参数：动火作业数 */
    private Integer hotWorkCount;
    /** 创建者 */
    private Long createUser;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /** 更新者  */
    private Long updateUser;
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 逻辑删除字段（0：正常  1：删除） */
    private Integer deleted;
    private String hotWorkLv;
    private String safetyMeasurePicture;
    private String inScene;


    /** 项目文件任务id */
    private Long fileTaskId;
    /** 项目文件任务接收状态 */
    private Integer fileReceivedStatus;
}
